package com.cskaoyan.javase.array._4exception._1bounds;
/**
 * ArrayIndexOutOfBoundsException：数组下标越界异常
 * 原因在于访问了一个不合法的下标，比如超过长度-1或者负数的下标
 *
 * 当然，在正常的开发中，我们不会主动写一个越界的下标，数组下标越界主要在循环中碰到
 * 因为你错误的估计了循环变量的取值
 *
 * @since 10:44
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        int[] arr = new int[3];
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        // Array index is out of bounds
        // System.out.println(arr[3]);
        // System.out.println(arr[-1]);

        /*
            在循环中使用数组，一定要注意循环变量的取值，不要越界
         */
        for (int i = 0; i < 5; i++) {
            System.out.println(arr[i]);
        }
    }
}
